﻿namespace Blaze.Utilities
{
    public interface IAppUtility
    {
        /// <summary>
        /// 获取剪贴板的文本内容。
        /// </summary>
        string GetClipboardText();

        /// <summary>
        /// 安装指定的安装包。
        /// </summary>
        /// <param name="filePath">游戏包文件路径</param>
        void Install(string filePath);

        /// <summary>
        /// 获取一个值，表示指定的应用是否已经安装。
        /// </summary>
        /// <param name="bundleId">包名</param>
        bool IsInstalled(string bundleId);

        /// <summary>
        /// 打开外部链接地址。
        /// </summary>
        /// <param name="url">地址</param>
        void OpenUrl(string url);

        /// <summary>
        /// 设置剪贴板的文本内容。
        /// </summary>
        void SetClipboardText(string text);

        /// <summary>
        /// 启动指定包名的应用。
        /// </summary>
        /// <param name="bundleId">包名</param>
        void Start(string bundleId);
    }
}